It's like gtk_application_get_action_muxer().
https://bugzilla.gnome.org/show_bug.cgi?id=764879
#endif
#include "gtkapplicationprivate.h"
-#include "gtkapplicationaccelsprivate.h"
#include "gtkclipboardprivate.h"
#include "gtkmarshalers.h"
#include "gtkmain.h"
return application->priv->muxer;
}
-gboolean
-gtk_application_activate_accel (GtkApplication *application,
- GActionGroup *action_group,
- guint key,
- GdkModifierType modifier)
-{
- return gtk_application_accels_activate (application->priv->accels,
- action_group,
- key,
- modifier);
-}
-
-void
-gtk_application_foreach_accel_keys (GtkApplication *application,
- GtkWindow *window,
- GtkWindowKeysForeachFunc callback,
- gpointer user_data)
+GtkApplicationAccels *
+gtk_application_get_application_accels (GtkApplication *application)
{
- gtk_application_accels_foreach_key (application->priv->accels,
- window,
- callback,
- user_data);
+ return application->priv->accels;
}
/**
#include "gtkwindowprivate.h"
#include "gtkactionmuxer.h"
+#include "gtkapplicationaccelsprivate.h"
G_BEGIN_DECLS
GtkWindow *window);
GtkActionMuxer * gtk_application_get_parent_muxer_for_window (GtkWindow *window);
-gboolean gtk_application_activate_accel (GtkApplication *application,
- GActionGroup *action_group,
- guint key,
- GdkModifierType modifier);
-
-void gtk_application_foreach_accel_keys (GtkApplication *application,
- GtkWindow *window,
- GtkWindowKeysForeachFunc callback,
- gpointer user_data);
GtkActionMuxer * gtk_application_get_action_muxer (GtkApplication *application);
void gtk_application_insert_action_group (GtkApplication *application,
const gchar *name,
GActionGroup *action_group);
+GtkApplicationAccels * gtk_application_get_application_accels (GtkApplication *application);
#define GTK_TYPE_APPLICATION_IMPL (gtk_application_impl_get_type ())
#define GTK_APPLICATION_IMPL_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \
}
if (window->priv->application)
- gtk_application_foreach_accel_keys (window->priv->application, window, func, func_data);
+ {
+ GtkApplicationAccels *app_accels;
+
+ app_accels = gtk_application_get_application_accels (window->priv->application);
+ gtk_application_accels_foreach_key (app_accels, window, func, func_data);
+ }
}
static void
{
GtkWidget *focused_widget;
GtkActionMuxer *muxer;
+ GtkApplicationAccels *app_accels;
focused_widget = gtk_window_get_focus (window);
if (muxer == NULL)
return FALSE;
- return gtk_application_activate_accel (window->priv->application,
- G_ACTION_GROUP (muxer),
- found_entry->keyval, found_entry->modifiers);
+ app_accels = gtk_application_get_application_accels (window->priv->application);
+ return gtk_application_accels_activate (app_accels,
+ G_ACTION_GROUP (muxer),
+ found_entry->keyval, found_entry->modifiers);
}
}
}